package org.jeecg.modules.demo.zhibiaobiao.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import org.jeecg.common.constant.ProvinceCityArea;
import org.jeecg.common.util.SpringContextUtils;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 制定年度关键指标
 * @Author: jeecg-boot
 * @Date:   2025-09-24
 * @Version: V1.0
 */
@Data
@TableName("x_zhibiaobiao")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(description="制定年度关键指标")
public class Zhibiaobiao implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ASSIGN_ID)
    @Schema(description = "主键")
    private java.lang.String id;
	/**创建人*/
    @Schema(description = "创建人")
    private java.lang.String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "创建日期")
    private java.util.Date createTime;
	/**更新人*/
    @Schema(description = "更新人")
    private java.lang.String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "更新日期")
    private java.util.Date updateTime;
	/**所属部门*/
    @Schema(description = "所属部门")
    private java.lang.String sysOrgCode;
	/**指标类型*/
	@Excel(name = "指标类型", width = 15, dicCode = "zhibiaoleixing")
    @Dict(dicCode = "zhibiaoleixing")//指标类型
    @Schema(description = "指标类型")
    private java.lang.String zhibiaoleixing;

	/**考核指标*/
	@Excel(name = "考核指标", width = 15)
    @Schema(description = "考核指标")
    private java.lang.String kaohezhibiao;
	/**权重*/
	@Excel(name = "权重", width = 15)
    @Schema(description = "权重")
    private java.lang.Double quanzhong;
	/**指标定义及公式*/
	@Excel(name = "指标定义及公式", width = 15)
    @Schema(description = "指标定义及公式")
    private java.lang.String zhibiaodingyijigongshi;
	/**评价细则*/
	@Excel(name = "评价细则", width = 15)
    @Schema(description = "评价细则")
    private java.lang.String pingjiaxize;
	/**责任部门*/
	@Excel(name = "责任部门", width = 15)
    @Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "id")
    @Schema(description = "责任部门")
    private java.lang.String zerenbumen;
	/**基本目标值*/
	@Excel(name = "基本目标值", width = 15)
    @Schema(description = "基本目标值")
    private java.lang.String jibenmubiaozhi;
	/**激励目标值*/
	@Excel(name = "激励目标值", width = 15)
    @Schema(description = "激励目标值")
    private java.lang.String jilimubiaozhi;
	/**工作落实计划*/
	@Excel(name = "工作落实计划", width = 15)
    @Schema(description = "工作落实计划")
    private java.lang.String gongzuoluoshijihua;
	/**指标要求*/
	@Excel(name = "指标要求", width = 15)
    @Schema(description = "指标要求")
    private java.lang.String zhibiaoyaoqiu;
	/**具体落实情况*/
	@Excel(name = "具体落实情况", width = 15)
    @Schema(description = "具体落实情况")
    private java.lang.String jutiluoshiqingkuang;
	/**配合部门*/
	@Excel(name = "配合部门", width = 15)
    @Schema(description = "配合部门")
    private java.lang.String peihebumen;
	/**进度*/
	@Excel(name = "进度", width = 15)
    @Schema(description = "进度")
    private java.lang.String jindu;
}
